home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 1.iso / dist / fw_socks5.idb / usr / freeware / bin / stopsocks.z / stopsocks
Text File  |  1999-04-16  |  670b  |  59 lines

  1. #!/bin/sh
  2.  
  3. KILL=kill
  4. PORT=
  5. PIDFILE=${SOCKS5_PIDFILE-/tmp/socks5.pid}
  6.  
  7. if [ "$#" != "0" ] ; then
  8.     if [ "$1" = "-p" ] ; then
  9.         if [ "$#" != "1" ] ; then
  10.             shift
  11.             PORT=$1
  12.             shift
  13.         fi
  14.     fi
  15. fi
  16.  
  17.  
  18. if [ -z "$PORT" ] ; then 
  19.     FILE=${PIDFILE}-1080
  20. else
  21.     FILE=${PIDFILE}-$PORT
  22. fi
  23.  
  24. if [ ! -f "$FILE" -a "$#" != "2" ] ; then
  25.     echo "PID file $FILE does not exist"
  26.     exit
  27. fi
  28.  
  29. case $# in
  30. 0)
  31.     SIGNAL=-HUP
  32.     PID=`cat $FILE`
  33.     ;;
  34. 1)      SIGNAL=$1
  35.     PID=`cat $FILE`
  36.     ;;
  37. 2)    SIGNAL=$1
  38.     PID=$2
  39.     ;;
  40. *)    
  41.     echo "usage: $0 [-p port] [signal] [pid]"
  42.     exit 1;
  43.     ;;
  44. esac
  45.  
  46. case "$SIGNAL" in 
  47. '-HUP')
  48.     ${KILL} -HUP ${PID}
  49.     ;;
  50. '-1')
  51.     ${KILL} -1 ${PID}
  52.     ;;
  53. *)
  54.     ${KILL} ${SIGNAL} -${PID}
  55.     rm $FILE
  56.     ;;
  57. esac
  58.  
  59.